package usbcali.edu.dataaccess.dao;

import usbcali.edu.persistencia.TElementos;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * Interface for TElementosDAO.
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface ITElementosDAO {
    public void save(TElementos instance);

    public void delete(TElementos instance);

    public void update(TElementos instance);

    public TElementos findById(String id);

    public List<TElementos> findByExample(TElementos instance);

    public List<TElementos> findByProperty(String propertyName, Object value);

    public List<TElementos> findAll();

    public List<TElementos> findByCriteria(String whereCondition);

    public List<TElementos> findPageTElementos(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberTElementos();

    public List<TElementos> findByCodElem(Object codElem);

    public List<TElementos> findByElDescripcion(Object elDescripcion);

    public List<TElementos> findByEstado(Object estado);

    public List<TElementos> findByMarca(Object marca);
}
